// 请求方法
const HTTP = require("../../utils/http-list.js");
const http = new HTTP();
// 地图转换
const mapbox=require("../../utils/map.js");
//getApp()的数据
let app=getApp();
let gd = app.globalData;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 是否设置为默认地址
    checked: false,
    // 选择的地址
    address:null,
    // 判断是修改和增加 空字符为增加，否则为修改存储id
    add:"",
    // 选择后展示地址
    showAddress:'',
    // 修改地址的地址列表
    changeAddress:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //id为1 为增加 id为其他为修改
    
    if(options.id==1){
      this.setData({
        add:options.id==1?"":options.id,
      })
    }else{
      const addJSON=JSON.parse(options.json);
      this.setData({
        add:addJSON.id,
        changeAddress:addJSON,
        showAddress:addJSON.provinceCityArea,
        checked:addJSON.isDefault==1?true:false,
        address:{lat:addJSON.lat,lng:addJSON.lon}
      })
    }
    
    
  },
  onChange(event) {
    this.setData({
      checked: event.detail
    });
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },
  /**
   * 跳转选点地图
   */
  gotoChoose() {
    wx.chooseLocation({
      success: (res) => {
        mapbox.getAddress(res.latitude,res.longitude,(res)=>{
          this.setData({
            address:{lat:res.result.location.lat,lng:res.result.location.lng},
            showAddress:res.result.address_component.province+"/"+res.result.address_component.city+"/"+res.result.address_component.district
          })
        })
      }
    })
  },

  /**
   * 提交地址
   */

  submitAdd(event) {
    const detail = event.detail.value;
    if (Boolean(detail.name) == false || Boolean(detail.phone) == false || Boolean(detail.address) == false || Boolean(detail.detail) == false) {
      wx.showToast({
        title: "请填写所有信息",
        icon: "none"
      })
      return;
    }
    //地址盒子
    const ad=this.data.address;
    let coords=mapbox.tb(ad.lat,ad.lng)
    const data={
      cmd: "addAddress",
      uid: gd.userId,
      id: this.data.add,//地址id为空时添加否则修改
      name: detail.name,//姓名
      phone: detail.phone,//手机号
      provinceCityArea: this.data.showAddress,//省/市/区
      address: detail.detail,//地址
      isDefault: this.data.checked?1:0,// 0否 1是
      lon: coords.lon,//经度
      lat: coords.lat,//纬度
    }
    http.showLoading("正在提交").postD(data).then((res)=>{
      wx.hideLoading();
      if(res.data.result!=0){
        wx.showToast({
          title:res.data.resultNote,
          icon:"none"
        })
      }else{
        wx.navigateBack({
          delta:1
        });
      }
      
    })

  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})